package com.fuli.app.dao;

import com.fuli.app.dto.query.MessageQueryDTO;
import com.fuli.app.entity.Message;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MessageDao {


    Message get(String id);

    Integer insert(Message po);

    Integer delete(@Param("id") String id, @Param("updateId") String updateId);

    Integer batchDelete(@Param("idsList") List<String> ids, @Param("updateId") String updateId);

    Integer deal(String id, @Param("updateId") String updateId);

    Integer batchDeal(@Param("idsList") List<String> ids, @Param("updateId") String updateId);

    int getCountByQuery(MessageQueryDTO queryDTO);

    List<Message> listByQueryDTO(MessageQueryDTO queryDTO);

    int getCountByOrder(String orderId);

    List <Message> getByOrder(String orderId);

    int getCountAllByQuery(MessageQueryDTO queryDTO);

    List<Message> listAllByQueryDTO(MessageQueryDTO queryDTO);
}
